Ansible 基本架構
怎麼操作 Ansible
我們可以用 Ad-Hoc command 和 Playbook 兩種方式來操作 Ansible。
前者是透過一次次簡短的指令來操作 Ansible,而後者則是先把任務寫好,然後再一次執行。兩者的關係就好比我們在 Linux Shell 裡打指令和先寫個 Shell Script 再執行一樣。
Ad-Hoc Commands 概念
為一個特定的問題或任務而專門設定的解決方案 。Ad-Hoc Commands 可以翻譯為簡短地指令
在這裡凍仁會用指令操作模式來形容它,以常見的 ping 和 echo 操作為例
- ping.
ansible all -m ping
server1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
- echo.
ansible all -m command -a "echo Hello World"
server1 | SUCCESS | rc=0 >>
Hello World
可以看到 Ad-Hoc commands 一次只能處理一件事情,這即是它與 Playbooks 最大的差異。